package jm.nj.demo05mian.demo03;

import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils;

import java.io.FileReader;
import java.io.IOException;

/*
 * 异常处理的第二种方式:try...catch
 *
 * 格式:
 *       try{
 *           //需要被检测的语句
 *           //可能出现的代码
 *           }
 *          catch(异常类 变量){//参数:try中抛出了什么异常,catch中就声明什么异常变量
 *                   //异常的处理语句(循环,判断,调用方法,变量定义).
 *           }
 *           ...
 *           finally{
 *                   //一定会被执行的语句
 *           }
 *
 *   try中出现了异常,catch中的代码会执行,try..catch后的代码继续执行
 *   try中没有异常,catch代码不会执行,try..catch后的代码继续执行
 *
 * */
public class Demo01TryCatch {
    public static void main(String[] args) {
        try {
            FileReader fr =  new FileReader("a.txt");
            int len = fr.read();
            System.out.println(len);
            fr.close();
        }catch (IOException ex){//try中声明了IOExceptrion异常,需要定义IOException变量接收try可能出现的异常
            System.out.println(ex);

        }
        System.out.println("处理了异常,代码继续执行");
    }
}
